package com.icinfo.cloud.provider.punish.common.seal.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

/**
 * 描述：文件签章信息查询传输对象
 *
 * @author xiangyuyu
 * @date 2022/3/1 20:08
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FileSealInfoQueryDto {
    /**
     * 需要签章的文件类型（枚举：ContentTypeEnum：pdf-pdf/png-图片png）
     */
    private String fileType;

    /**
     * 签章文件传输形式（1-base64/2-文件对象）
     */
    private String fileTransferForm;

    /**
     * 需要签章的文件
     */
    private MultipartFile file;

    /**
     * PDF文件base64
     */
    private String fileBase64;

    /**
     * 页码,若为关键字定位此项无需传递，默认1
     */
    private String posPage;

    /**
     * X坐标，若为关键字定位，相对关键字的X坐标偏移量，默认0
     */
    private Integer posX;
    /**
     * Y坐标，若为关键字定位，相对关键字的Y坐标偏移量，默认0
     */
    private Integer posY;
    /**
     * 关键字，若为关键字定位，此项必填
     */
    private String key;
    /**
     * 文件名称（后缀为.pdf）
     */
    private String fileName;
    /**
     * 签署类型（1-单页签/2-多页签/3-骑缝签/4-关键字签）
     */
    private Integer signType;
    /**
     * 文件密码
     */
    private String pwdB64;
    /**
     * 指定的第N个关键字索引（-1或者超出文档最大页码-最后一个关键字的索引/0-全部关键字【默认0】）
     */
    private Integer keyIndex;
    /**
     * 是否添加签署日期（true-是/false-否【默认false】）
     */
    private Boolean addSignTime;
    /**
     * 印章编码
     */
    private String sealCode;
    /**
     * 统一信用代码
     */
    private String uniscid;

    /**
     * 是否为印章预览(0-否/1-是)
     */
    private String isSealPreview;
    private String deptCode;
}
